#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{

    int gval = 100;
    printf("父进程开始运行，pid:%d\n",getpid());
    pid_t id = fork();

    if(id<0)
    {
        perror("fork fail");
    }
    else if(id==0)
    {
        //child
        while(1)
        {
            sleep(1);
            printf("我是一个子进程！, 我的pid:%d,我的父进程id:%d,%d->%d\n",getpid(),getppid(),gval,gval+10);
            gval+=10;
        }
    }
    else
    {
        //parent
        while(1)
        {
            sleep(1);
            printf("我是一个父进程！, 我的pid:%d,我的父进程id:%d,gval:%d\n",getpid(),getppid(),gval);   
        }
    }
    //printf("父进程开始运行，pid:%d\n",getpid());
    //fork();
   // printf("进程开始运行，pid:%d\n",getpid());

    return 0;
}
